package handler

import (
	context "context"
	"gomicrodemo/proto/rand"
	"gomicrodemo/rand_service/service"
)

type handler struct {

}

//handler层是用来调用service层的服务的，没有返回值
//只是调用service的方法去处理request请求参数和response响应参数
//所以没有报错，则返回值为nil
func (h handler) GetRand(ctx context.Context, request *rand.RandRequest, response *rand.RandResponse) error {

	//调用service包下的GetRand提供具体服务
	max := request.GetMax()
	result := service.GetRand(max)
	response.Result = result
	return nil
}

func NewRandHandler() rand.RandHandler{
	return handler{}
}

